package es.eupt.amazingpi.sync;

import java.io.Serializable;


public class Mensaje implements Serializable{
	
	private static final long serialVersionUID = 1L;
	public static String CODIGO_TEXTO = "texto";
	public static String CODIGO_ERROR = "error";
	
	protected String emisor;
	protected String codigo;
	protected String texto;
	protected String receptor;
	
	public Mensaje(){}
	
	public Mensaje(String codigo){
		this.codigo = codigo;
	}
	
	public Mensaje(String codigo, String texto) {
		this.codigo = codigo;
		this.texto = texto;
	}
	
	public String getEmisor() {
		return emisor;
	}
	public void setEmisor(String emisor) {
		this.emisor = emisor;
	}
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public String getTexto() {
		return texto;
	}
	public void setTexto(String texto) {
		this.texto = texto;
	}
	public String getReceptor() {
		return receptor;
	}
	public void setReceptor(String receptor) {
		this.receptor = receptor;
	}
	
	public boolean esTexto() {
		return this.codigo.equals(CODIGO_TEXTO);
	}
	
	public boolean esError() {
		return this.codigo.equals(CODIGO_ERROR);
	}
	
	public String toString(){
		String s = "";
		s += codigo.toUpperCase();
		if (texto!=null && texto.trim().length()>0){
			s += ": " + texto;
		}
		return s;
	}
}
